// axios的配置文件 配置好之后 项目中都用这个axios 不再用原生的了
import axios from "axios";

// 创建新的实例 修改他
const http = axios.create({
    // 向新的实例中传参 来修改这个实例
    baseURL: '/api',
    timeout: 1000
});

// 添加请求拦截器 在发请求之前处理一下
http.interceptors.request.use((config)=>{
    // config 就是请求
    // console.log(`我要向${config.url}发请求了`);
    return config;
}, (error)=>{
    return Promise.reject(error);
})

// 添加响应拦截器 在得到数据之后处理一下
http.interceptors.response.use((data)=>{
    // console.log(data);
    // 返回的数据就是组件接受的数据 所以过滤一下
    return data.data;
}, (error)=>{
    return Promise.reject(error);
})


export default http;